﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BLToolkit.Data;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;
using Devsoft.DB.Models;
namespace Data_Access_Layer
{
	[TableName("Role")]
	public class Role : Devsoft.DB.Models.Flat.Model<Role>
	{
		/// <summary>
		/// Gán hoặc lấy giác trị mã Chức vụ
		/// </summary>
		[PrimaryKey, Identity]
		public int Id { get; set; }

		private string rolename;
		/// <summary>
		/// rolename tên chức vụ trong hệ thống quán.
		/// </summary>
		public string RoleName
		{
			get { return rolename; }
			set { rolename = value; }

		}
		/// <summary>
		/// Một chức vụ có thể có nhiều nhân viên
		/// </summary>
		[Association(ThisKey = "Id", OtherKey = "RoleId", CanBeNull = false)]
		public List<Employee> Employees { get; set; }

		/// <summary>
		/// Một chức vụ có nhiều phân quyền
		/// </summary>
		[Association(ThisKey = "Id", OtherKey = "RolId", CanBeNull = false)]
		public List<Permission> Permissions { get; set; }
 

		

	}
}
